using System.ComponentModel.DataAnnotations;

namespace FileStorageService.Files.Enums;

/// <summary>
/// 存储提供者枚举
/// </summary>
public enum StorageProvider
{
    /// <summary>
    /// 本地文件系统
    /// </summary>
    [Display(Name = "本地文件系统")]
    LocalFileSystem = 1,

    /// <summary>
    /// MinIO对象存储
    /// </summary>
    [Display(Name = "MinIO")]
    MinIO = 2,

    /// <summary>
    /// 阿里云OSS
    /// </summary>
    [Display(Name = "阿里云OSS")]
    AliyunOSS = 3,

    /// <summary>
    /// 腾讯云COS
    /// </summary>
    [Display(Name = "腾讯云COS")]
    TencentCOS = 4,

    /// <summary>
    /// AWS S3
    /// </summary>
    [Display(Name = "AWS S3")]
    AWSS3 = 5,

    /// <summary>
    /// Azure Blob Storage
    /// </summary>
    [Display(Name = "Azure Blob")]
    AzureBlob = 6
}